home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 2.0 KB | 110 lines | [TEXT/ttxt] |
- in module Autofinder
-
- if NOT (isdefined Button) do filein theScriptdir name:"button.sx"
-
- class Switch (Button)
- inst vars
- toggledOnBitmap
- toggledOffBitmap
- end
-
- method init self {class Switch} #rest args \
- #key toggledOnBitmap:(undefined) \
- toggledOffBitmap:(undefined) ->
- (
- apply nextmethod self args
-
- self.toggledOnBitmap := toggledOnBitmap
- self.toggledOffBitmap := toggledOffBitmap
-
- self
- )
-
- method afterInit self {class Switch} #rest args ->
- (
- nextmethod self
- setToggledOffAppearance self
- self
- )
-
- method handlePress self {class Switch} ->
- (
- if (self.pressAction != undefined) do
- self.pressAction self.authordata self self.toggledOn
- )
-
- method handleRelease self {class Switch} ->
- (
- if (self.releaseAction != undefined) do
- self.releaseAction self.authordata self self.toggledOn
- )
-
- method handleActivate self {class Switch} ->
- (
- if (self.activateAction != undefined) do
- self.activateAction self.authordata self self.toggledOn
- )
-
- method handleMultiActivate self {class Switch} n ->
- (
- if (self.multiActivateAction != undefined) do
- self.multiActivateAction self.authordata self n self.toggledOn
- )
-
- method setToggledOnAppearance self {class Switch} ->
- (
- if (self.toggledOnBitmap != undefined) do
- self.boundary := self.toggledOnBitmap
- )
-
- method setToggledOffAppearance self {class Switch} ->
- (
- if (self.toggledOffBitmap != undefined) do
- (
- self.boundary := self.toggledOffBitmap
- -- NOTE!! THIS IS DUE TO BUG #4172!! 11/14
- self.fill := undefined
- )
- )
-
- method setReleasedAppearance self {class Switch} ->
- (
- if self.toggledOn then
- toggleOn self
- else
- toggleOff self
- )
-
- method setActivatedAppearance self {class Switch} ->
- (
- if self.toggledOn then
- toggleOff self
- else
- toggleOn self
- )
-
- method toggleOn self {class Switch} ->
- (
- if not self.enabled do
- return
-
- nextmethod self
-
- setToggledOnAppearance self
- )
-
- method toggleOff self {class Switch} ->
- (
- if not self.enabled do
- return
-
- nextmethod self
-
- setToggledOffAppearance self
- )
-
-
-
-
-
-